﻿////写一个订单管理的控制台程序，能够实现添加订单，删除订单，查询订单（订单号，商品名，客户，订单金额）
////主要的类有Order,OrderDetail,OrderService
////订单数据可以保存在OrderService中一个List中
////在Program里面可以调用OrderService的方法完成各种订单操作
//1.使用LINQ实现各种查询功能，查询结果按照订单总金额排序返回
//2.在订单删除，修改失败时，能够产生异常并显示给客户错误信息
////3.Order和OrderDetail类需要重写Equals方法，确保添加的订单和订单明细不重复
////4.订单、订单明细、客户、货物等类添加ToString方法，用来显示订单信息
//5.OrderService提供排序方法对保存的订单进行排序。默认按照订单号排序，也可以使用Lambda表达式进行自定义

using OrderManager;

OrderService ser = new OrderService();

int choice = 0;
while (true)
{
    Console.WriteLine("订单管理系统");
    Console.WriteLine("1.添加订单");
    Console.WriteLine("2.修改订单");
    Console.WriteLine("3.查询订单");
    Console.WriteLine("4.删除订单");
    Console.WriteLine("5.订单排序");
    Console.WriteLine("0.退出系统");

    choice = Convert.ToInt32(Console.ReadLine());

    switch (choice)
    {
        case 1: ser.AddOrder(); break;
        case 2: ser.EditOrder(); break;
        case 3: ser.InqOrder(); break;
        case 4: ser.DelOrder(); break;
        case 5: ser.SortOrder(); break;
        case 0: System.Environment.Exit(0); break;
        default: System.Environment.Exit(0); break;

    }
}


